package day09API.Exception;

/**
 * @author DBX
 * @effect 异常的抛出
 *          throw关键字用于主动对外抛出一个异常，通常下列情况我们会主动抛出异常：
 *              1.当前代码片段出现了一个异常，但是该异常不应当在当前代码片段部分别解决时，可以将异常抛出给调用者解决
 *              2.程序可以正常运行，但是不满足业务场景需求时可以将其视为异常抛出给调用者
 * @date 2021/8/30 0030 - 11:31
 */
public class ThrowDemo {
    public static void main(String[] args){
        Person p = new Person();
        try {
//            当我们调用一个含有throws声明异常抛出的方法时，编译器要求必须处理该异常，处理方式有两种
//                    1.在当前方法上继续使用throws声明该异常抛出
//                    2.使用try-catch自行捕获并处理这个异常
            p.setAge(1001);
        } catch (IllegalAgeException e) {
            e.printStackTrace();
        }
        int age = p.getAge();

        System.out.println("此人年龄为："+age);
    }

}
